package main

import (
	profile "Learngo/doc/2_1_type"
	"fmt"
)

func main() {

	// 规则一：当最后一个字段和结果不在同一行时，逗号不可省略
	xm := profile.Profile{
		Name:   "小明",
		Age:    18,
		Gender: "male",
	}
	// 反之，在同一行就可以省略
	xm = profile.Profile{
		Name:   "小明",
		Age:    18,
		Gender: "male"}

	// 规则二：字段名称要么写要么全不写, 下面就是一个错误的写法
	/*xm = Profile {
		name: "小明",
		18,
		"male"
	}*/

	// 规则三：初始化结构体，并不一定要所有字段都赋值，未被赋值的字段，会自动赋值为其类型的零值。
	xm = profile.Profile{Name: "小明"}
	fmt.Printf("修改前%d\n", xm.Age)
	// output 0

	xm.IncreaseAge()
	xm.FmtProfile()
}
